/**
 * Copyright (c) Software Institude of PKU
 * All rights reserved. 
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 */
package edu.pku.sei.modeler.model.uml.BehaviorStateMachines;
// imports:
import org.w3c.dom.Element;

import edu.pku.sei.gefcommon.descriptor.annotation.MethodProperty;
import edu.pku.sei.modeler.model.common.*;
import edu.pku.sei.modeler.model.core.*;
import edu.pku.sei.modeler.model.xml.XMLUtility;
import edu.pku.sei.modeler.uml.modelHelper.ModelPackage;


/**
 * @generated
 *
 */
public class PseudostateKind extends MetaModelElement{
	// attributes
	
	public static final PseudostateKind initial = new PseudostateKind(0);
	
	public static final PseudostateKind deepHistory = new PseudostateKind(1);
	
	public static final PseudostateKind shallowHistory = new PseudostateKind(2);
	
	public static final PseudostateKind join = new PseudostateKind(3);
	
	public static final PseudostateKind fork = new PseudostateKind(4);
	
	public static final PseudostateKind junction = new PseudostateKind(5);
	
	public static final PseudostateKind choice = new PseudostateKind(6);
	
	public static final PseudostateKind entryPoint = new PseudostateKind(7);
	
	public static final PseudostateKind exitPoint = new PseudostateKind(8);
	
	public static final PseudostateKind terminate = new PseudostateKind(9);
	
	int enumValue;
	public PseudostateKind() {
		this.enumValue = 0;
	}
	public PseudostateKind(int enumValue) {
		this.enumValue = enumValue;
	}
	public int getValue() {
		return enumValue;
	}
	public boolean equals(PseudostateKind obj) {
		if(obj.getValue() == enumValue)return true;
		return false;
	}

}
 
 
 
 
 